<?php
class Const_JxStatus {

    const STEP_STATUS_1 = 1;//系统起动日(0天)
    const STEP_STATUS_2 = 2;//2员工自评&计划制定日(3天)
    const STEP_STATUS_3 = 3;//3主管评分&计划确定日(3天)
    const STEP_STATUS_4 = 4;//4部门分数微调日(2天)
    const STEP_STATUS_5 = 5;//5HR审批日(2天)
    const STEP_STATUS_6 = 6;//6分数确认日(1天)
    const STEP_STATUS_7 = 7;//7考核结束日(0天)

    const MAIL_TIP_TYPE_1 = 1;//全体员工提醒
    const MAIL_TIP_TYPE_2 = 2;//主管提醒
    const MAIL_TIP_TYPE_3 = 3;//部门经理提醒
    const MAIL_TIP_TYPE_4 = 4;//员工被驳回
    const MAIL_TIP_TYPE_5 = 5;//主管被驳回
    const MAIL_TIP_TYPE_6 = 6;//部门负责人被驳回

    const OPT_ACTION_10 = 10;//新建计划
    const OPT_ACTION_15 = 15;//主管驳回计划
    const OPT_ACTION_20 = 20;//20-提交待主管审核
    const OPT_ACTION_30 = 30;//主管审核通过(计划)
    const OPT_ACTION_35 = 35;//35-主管驳回
    const OPT_ACTION_40 = 40;//自评打分送审（待主管审核）
    const OPT_ACTION_45 = 45;//部门经理驳回
    const OPT_ACTION_48 = 48;//主管审核待提交部门经理
    const OPT_ACTION_50 = 50;//部门经理待审核
    const OPT_ACTION_55 = 55;//HR驳回
    const OPT_ACTION_60 = 60;//HR待审核
    const OPT_ACTION_70 = 70;//HR通过

    const PLAN_TYPE_1 = 1;//能力模型
    const PLAN_TYPE_2 = 2;//量化KPI
    const PLAN_TYPE_3 = 3;//工作review
    const PLAN_TYPE_4 = 4;//企业文化

    const REVIEW_TYPE_1 = 1;//目标
    const REVIEW_TYPE_2 = 2;//策略
    const REVIEW_TYPE_3 = 3;//执行
    const REVIEW_TYPE_4 = 4;//团队
    const REVIEW_TYPE_5 = 5;//其他

    public static function set_month_day(){
        return array(
                self::STEP_STATUS_1=>'系统起动日',
                self::STEP_STATUS_2=>'员工自评&计划制定日',
                self::STEP_STATUS_3=>'主管评分&计划确定日',
                self::STEP_STATUS_4=>'部门分数微调日',
                self::STEP_STATUS_5=>'HR审批日',
                self::STEP_STATUS_6=>'分数确认日',
                self::STEP_STATUS_7=>'考核结束日',
                );
    }
    public static function plan_status(){
        return array(
                self::OPT_ACTION_10=>'待创建计划',
                self::OPT_ACTION_15=>'待创建计划',
                self::OPT_ACTION_20=>'确认计划',// -待主管审核计划
                self::OPT_ACTION_30=>'需自评',// 计划已审核
                self::OPT_ACTION_35=>'查看',// 已驳回自评
                self::OPT_ACTION_40=>'打分',//+new图片
                self::OPT_ACTION_45=>'微调',
                self::OPT_ACTION_48=>'微调',//-主管评分
                self::OPT_ACTION_50=>'查看',//-已打分
                self::OPT_ACTION_55=>'查看',//-已打分
                self::OPT_ACTION_60=>'查看',//-HR审批
                self::OPT_ACTION_70=>'查看',//-已结束
                );
    }
    public static function review_type_list(){
        return array(
                self::REVIEW_TYPE_1=>'目标',
                self::REVIEW_TYPE_2=>'策略',
                self::REVIEW_TYPE_3=>'执行',
                self::REVIEW_TYPE_4=>'团队',
                self::REVIEW_TYPE_5=>'其他',
                );
    }
    public static function culture_list(){
        return array(
                array('name'=>'理想与激情','optionPersent'=>20),
                array('name'=>'用户第一，客户第二','optionPersent'=>20),
                array('name'=>'51%把握就行动','optionPersent'=>20),
                array('name'=>'员工与公司共同成长','optionPersent'=>20),
                array('name'=>'帮助他人成功','optionPersent'=>20),
                );
    }
    public static function score_stage(){
        $list = array(
                'A'=>array(3.8,5),
                'B'=>array(2.5,3.7),
                'C'=>array(0,2.4),
        );
        return $list;
    }
    public static function check_score_stage($score){
        $list = self::score_stage();
        $key = '';
        foreach ($list as $k=>$val){
            if($score >=$val[0] && $score <= $val[1]){
                $key = $k;
            }
        }
        return $key;
    }
}